#include<iostream>
// class Singleton
// {
//     private:
//     static Singleton _eton;
//     Singleton():_data(99){
//         std::cout << "单例对象已经构造" << std::endl;
//     }
//     Singleton(const Singleton& e) = delete;
//     ~Singleton(){}
//     private:
//     int _data;
//     public:
//     static Singleton & getInstance()
//     {
//         return _eton;
//     }
//     int getData()
//     {
//         return _data;
//     }
// };
// Singleton Singleton:: _eton;

class Singleton {
    private:
    Singleton():data_(99){
        std::cout << "单例对象已经创建"<< std::endl;
    }
    Singleton(const Singleton& t) = delete;
    ~Singleton(){}

    private:
    int data_;

    public:
    static Singleton& getInstance()
    {
        static Singleton _eton;
        return _eton;
    }
    int getData()
    {
        return data_;
    }
};
int main()
{
    std::cout << Singleton::getInstance().getData() << std::endl;
    return 0;
}

